home *** CD-ROM | disk | FTP | other *** search
/ Borland JBuilder 6 / jbuilder6.iso / IBM VisualAge for Java Enterprise v4.0 Retail / ivj40 / setup / IDE.Cab / F85548_DatabaseLongStringField.class (.txt) < prev    next >
Encoding:
Java Class File  |  2001-05-09  |  1.8 KB  |  71 lines

  1. package com.ibm.db.base;
  2.  
  3. import java.io.IOException;
  4. import java.io.InputStream;
  5. import java.io.StringBufferInputStream;
  6. import java.sql.PreparedStatement;
  7. import java.sql.ResultSet;
  8. import java.sql.SQLException;
  9.  
  10. public class DatabaseLongStringField extends DatabaseTypeField {
  11.    static final long serialVersionUID = -4445276331858161685L;
  12.    private static final String copyright = "Licensed Materials -- Property of IBM\n(c) Copyright International Business Machines Corporation, 1998, 1999";
  13.    static Class class$java$lang$String;
  14.  
  15.    public DatabaseLongStringField() {
  16.    }
  17.  
  18.    public DatabaseLongStringField(String var1) {
  19.       super(var1);
  20.    }
  21.  
  22.    public Class getFieldClass() {
  23.       Class var10000 = class$java$lang$String;
  24.       if (var10000 == null) {
  25.          try {
  26.             var10000 = Class.forName("java.lang.String");
  27.          } catch (ClassNotFoundException var1) {
  28.             throw new NoClassDefFoundError(((Throwable)var1).getMessage());
  29.          }
  30.  
  31.          class$java$lang$String = var10000;
  32.       }
  33.  
  34.       return var10000;
  35.    }
  36.  
  37.    public Object getObject(ResultSet var1, int var2) throws SQLException {
  38.       InputStream var3 = var1.getAsciiStream(var2);
  39.       if (var3 == null) {
  40.          return null;
  41.       } else {
  42.          try {
  43.             int var4 = var3.available();
  44.             byte[] var5 = new byte[var4];
  45.             var3.read(var5, 0, var4);
  46.             return new String(var5);
  47.          } catch (IOException var6) {
  48.             return null;
  49.          }
  50.       }
  51.    }
  52.  
  53.    public int getSQLType() {
  54.       if (super.sqlType == 0) {
  55.          ((DatabaseTypeField)this).setSQLType(-1);
  56.       }
  57.  
  58.       return super.sqlType;
  59.    }
  60.  
  61.    public void setFieldObject(Object var1, PreparedStatement var2, int var3) throws SQLException {
  62.       if (this.getSQLType() != -1 && this.getSQLType() != 2001) {
  63.          var2.setObject(var3, var1, this.getSQLType());
  64.       } else {
  65.          StringBufferInputStream var4 = new StringBufferInputStream((String)var1);
  66.          var2.setAsciiStream(var3, var4, var4.available());
  67.       }
  68.  
  69.    }
  70. }
  71.